<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        function Student(name){
            this.name=name;
            this.show=function(){
                console.log("我是一个学生");
            };
        }
        var stu=new Student("alice");
        console.log(stu);
        console.log(stu.__proto__);//原型对象
        console.log(Student.prototype);//原型对象
        console.log(stu.__proto__===Student.prototype);//true

        // 对象的__proto__ 与创建它的构造函数的 prototype 本质上是同一  个东西
      
        // __proto__ 是对象的属性，是站在对象的角度，来讨论其原型对象
        // prototype是构造函数的属性，是站在构造函数的角度，来讨论其原
        // 型属性
        // 注：由于__proto__ 是非标准属性，因此一般不建议使用
    </script>
</head>
<body>
    
</body>
</html>